#pragma once

class LevelTimer
{
private:

	unsigned int hours;
	unsigned int minutes;
	unsigned int seconds;
	float timer;
	bool isPaused;
	bool hidden;

	int posX;
	int posY;
	int width;
	int height;

	int imageID;

public:
	// Constructor
	LevelTimer(void);

	// Destructor
	~LevelTimer(void);

	//////////////////////////////////////////////////
	// Accessors:
	unsigned int GetHours(void) const { return hours; }
	unsigned int GetMinutes(void) const { return minutes; }
	unsigned int GetSeconds(void) const { return seconds; }
	bool IsPause(void) const { return isPaused; }
	bool IsHidden(void) const { return hidden; }

	//////////////////////////////////////////////////
	// Mutators:

	//////////////////////////////////////////////////
	// Methods:
	void Update(float deltaTime);
	void Render(void) const;
	void ResetTimer(void);
	void PauseTimer(void);
	void ResumeTimer(void);
};

